package com.example.myandroidapp.kotlin

/*
* 函数：
*/
fun main() {
    //有参无返回值函数
    print("hello world")
    //有参有返回值函数
    var sum = getSum(10, 20)
    print("sum = " + sum)
    //定义一个函数，使用函数表达式：方法体中只有一行代码，可以省略{}跟return
    var sum2 = getSum2(100, 200)
    print("sum2 = " + sum2)
    //可变参数
    printAll("hello", "world", "kotlin")
}

//定义一个方法，接收参数打印
fun print(str: String) {
    println(str)
}

//定义一个方法，有参数有返回值
fun getSum(a: Int, b: Int): Int {
    return a + b
}

//定义一个函数，使用函数表达式：方法体中只有一行代码，可以省略{}跟return
fun getSum2(a: Int, b: Int) = a + b

//定义一个可变参数的函数
fun printAll(vararg strs: String) {
    for (str in strs) {
        println(str)
    }
}